// import 'dart:typed_data';
// import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart';
// import 'package:xsdk_flutter/xsdk/framework/base/xsdk_function.dart';
// import 'package:xsdk_flutter/xsdk/framework/bean/x_bean_device.dart';
// import 'package:xsdk_flutter/xsdk/utils/x_utils_log.dart';
// import 'package:xsdk_flutter/xsdk/utils/x_utils_string.dart';
//
// /*
// 经典蓝牙 bluetooth socket
//
// https://pub.flutter-io.cn/packages/flutter_bluetooth_serial
//
// dependencies:
//     flutter_bluetooth_serial: ^0.4.0
//
// import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart';
//
//
// 注意: 如果扫描没有内容,则需要设置权限
// 串口连接改用xsdk_flutter_plugin
//  */
//
//
// abstract class XBluetoothSocketUtils{
//
//   //扫描蓝牙设备
//   static final Set<XBaseDevice> _scanDevicesList={};
//
//
//   //1.扫描设备
//   static void scanDevices(
//       XFunctionNotifyScanFinish scanCallback,
//       ){
//     //
//     _scanDevicesList.clear();
//     //
//     FlutterBluetoothSerial.instance.startDiscovery().listen(
//             (result)
//         {
//           //过滤没有名称的蓝牙设备
//           if(!XStringUtils.isEmpty(result.device.name)){
//             //支持经典蓝牙
//             if(result.device.type==BluetoothDeviceType.classic
//                 ||result.device.type==BluetoothDeviceType.dual
//             ){
//               XLogUtils.printLog('---scan device: ${result.device.name}, ${result.device.address},rssi=${result.rssi}, type=${result.device.type}');
//               _scanDevicesList.add(XBaseDevice(deviceName: result.device.name!,bluetoothAddress: result.device.address));
//             }
//
//
//           }
//
//         }
//     ).onDone(() {
//       XLogUtils.printLog('---扫描完成');
//       //通知
//       scanCallback(_scanDevicesList);
//     });
//
//   }
//
//   //2.连接蓝牙设备(连接会自动触发配对!)
//   static void connectDevice(String address){
//     //过期: FlutterBluetoothSerial.instance.connect(device)
//     BluetoothConnection.toAddress(address).then((BluetoothConnection conn){
//       sendMsg(conn,'和乐融融\n');
//     });
//
//
//   }
//
//   //3.读取
//   static void readMsg(BluetoothConnection conn,String msg){
//     //过期:FlutterBluetoothSerial.instance.onRead()
//     if(conn.isConnected){
//       conn.input?.listen(
//               (Uint8List data)
//           {
//             String msg=XStringUtils.uint8ListToString_gbk(data);
//             XLogUtils.printLog("---readMsg:$msg");
//           }
//       ).onDone(() {
//         XLogUtils.printLog('---断开连接!');
//       });
//     }
//
//   }
//
//   //4.写入gbk
//   static Future<dynamic> sendMsg(BluetoothConnection conn,String msg){
//     //过期:FlutterBluetoothSerial.instance.write(message)
//     conn.output.add(XStringUtils.stringToUint8List_gbk(msg));
//     return conn.output.allSent;
//   }
//
//
// /////////////////////////////////////////////////////////////////////////
//
//
//
//
//
// }
